Micron Document




Java Message Service
part 2/4 · 5.5 KB total
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Modèles de publication supportés

JMS permet l'échange de messages entre deux systèmes ou plus. Ce service supporte le modèle publication-abonnement (publish-subscribe) et le modèle point à point.

Publication et abonnement

Dans le modèle publication-abonnement, des entités s’inscrivent sur un topic pour recevoir des messages. En effet, il ne s'agit plus d'envoyer des messages sur une file (queue) mais sur un topic. Celui qui publie les messages et ceux qui les reçoivent ne se connaissent pas.

Point à point

Pour le modèle point à point, le producteur publie les messages dans une file (queue) et le consommateur lit les messages de la file. Dans ce cas le producteur connaît la destination des messages et poste les messages directement dans la file du consommateur. Pour utiliser ce modèle, le consommateur doit invoquer la méthode receive() qui est bloquante

Versions de l'API JMS

• JMS 1.0.2b, juin 2001
• JMS 1.1, mars 2002
• JMS 2.0 (JSR 343), 20 mars 2013

Fournisseurs de service JMS

Pour utiliser l'API JMS il est nécessaire d'avoir un fournisseur de service qui gère les connexions, les sessions, les destinations et les messages. Il y a de multiples fournisseurs de service JMS :

Implémentation Open Source

Articles sur les implémentations open-source de JMS :

• Apache ActiveMQ (en)
• OpenJMS
• JBoss Messaging et HornetQ de JBoss
JORAM, de ObjectWeb maintenant OW2
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────